#ifndef __ADDRESS_H__
#define __ADDRESS_H__

#define __in 
#define __out 

typedef struct{
	unsigned offest : 12;
	unsigned table : 10;
	unsigned index : 10;
}_address;

class Address{
	private:
		_address addr;
	public:
		Address();
		Address(__in const unsigned address,
			__out unsigned offest,
			__out unsigned table,
			__out unsigned index);
	        bool _get_address_information(__in const unsigned address,
					      __out unsigned offest,	
					      __out unsigned table,
					      __out unsigned index);
		~Address();
};

#endif //__ADDRESS_H__
